package com.spring;

/**
 * Bean后处理器
 *
 * @author GLoRy
 * @date 2021/5/22 21:33
 */
public interface ReBeanPostProcessor {

    /**
     * 初始化前的后处理器
     *
     * @param bean     bean
     * @param beanName bean名称
     * @return 处理的bean对象
     */
    Object postProcessorBeforeInitialization(Object bean, String beanName);

    /**
     * 初始化后的后处理器
     *
     * @param bean     bean
     * @param beanName bean名称
     * @return 处理的bean对象
     */
    Object postProcessorAfterInitialization(Object bean, String beanName);
}
